from autoframe.common.base import *
import os
import random



class New_Commodity(Base):
    def skip(self, info='确定'):
        agr = random.randint(1, 10000000)
        if info == '重置':
            self.iframe((By.ID, 'menu-frame'))
        # 进入ifrome嵌套
        # 定位商品管理按钮点击跳转
        self.click((By.CLASS_NAME, 'icon-goods'))
        # 定位添加新商品按钮
        self.click((By.XPATH, '//*[@id="sub-menu-02_goods_add"]/a'))
        # 定位商品名称输入输入内容
        self.driver.switch_to.default_content()
        self.iframe((By.ID, 'main-frame'))
        self.clavier_input((By.NAME, 'goods_name'), '中国红')
        # 定位商品货号输入框输入内容
        self.clavier_input((By.NAME, 'goods_sn'), agr)
        # 定位商品下拉栏,切换到电池选项
        self.select_by_value((By.NAME, 'cat_id'), '    电池')
        # 定位样式下拉栏
        self.select_by_value((By.NAME, 'goods_name_style'), '加粗')
        # 定位添加分类按钮点击拉出输入框
        self.click((By.XPATH, '//*[@id="general-table"]/tbody/tr[3]/td[2]/button'))
        # 定位添加分类输入框,输入内容
        self.clavier_input((By.NAME, 'addedCategoryName'), f'张sir粉丝后援团{agr}')
        # 定位确定按钮,点击确定按钮保存
        self.click((By.XPATH, '//*[@id="category_add"]/button[1]'))
        # 定位扩展分类添加按钮点击添加按钮
        self.click((By.XPATH, '//tbody/tr[4]/td[2]/input'))
        # 定位扩展分类下拉栏,切换小型手机分类
        self.select_by_value((By.XPATH, '//tbody/tr[4]/td[2]/select[1]'), '    小型手机')
        # 定位商品品牌下拉栏,选择仓品
        self.select_by_value((By.NAME, 'brand_id'), '仓品')
        # 定位添加品牌按钮,点击拉出输入框
        self.click((By.XPATH, '//tbody/tr[5]/td[2]/button'))
        # 定位添加品牌输入框,输入新品牌名
        self.clavier_input((By.NAME, 'addedBrandName'), f'苹果手机{agr}')
        # 定位添加品牌确定按钮,点击确定
        self.click((By.XPATH, '//*[@id="brand_add"]/button[1]'))
        # 定位选择供货商下拉栏,选取北京供货商
        self.select_by_value((By.NAME, 'suppliers_id'), '北京供货商')
        # 定位本店售价输入框,输入金额
        self.clavier_input((By.XPATH, '//tbody/tr[7]/td[2]/input[1]'), '10000')
        # 定位并点击按市场价计算
        self.click((By.XPATH, '//tbody/tr[7]/td[2]/input[2]'))
        # 定位注册会员价格输入框,输入金额
        self.send_keys_class((By.ID, 'rank_1'), '全选')
        self.clavier_input((By.ID, 'rank_1'), '1200')
        # 定位代销会员价格输入框,输入金额
        self.send_keys_class((By.ID, 'rank_3'), '全选')
        self.clavier_input((By.ID, 'rank_3'), '1200')
        # 定位Vip用户价格输入框,输入金额
        self.send_keys_class((By.ID, 'rank_2'), '全选')
        self.clavier_input((By.ID, 'rank_2'), '1200')
        # 点击+号按钮,是否弹出提示
        self.click((By.XPATH, '//*[@id="tbody-volume"]/tbody/tr/td/a'))
        # 在弹出的弹窗点击确定
        self.alert_accept()
        # 定位优惠数量输入框,输入优惠数量
        self.clavier_input((By.NAME, 'volume_number[]'), '2')
        # 定位优惠价格输入框,输入优惠价格
        self.clavier_input((By.NAME, 'volume_price[]'), '2')
        # 市场售价输入框
        self.clavier_input((By.NAME, 'market_price'), '1111')
        # 定位取整按钮并点击
        self.click((By.XPATH, '//*[@id="general-table"]/tbody/tr[10]/td[2]/input[2]'))
        # 定位虚拟销量输入框,输入内容
        self.clavier_input((By.NAME, 'virtual_sales'), '500')
        # 定位消费积分数输入框,输入内容
        self.send_keys_class((By.NAME, 'give_integral'), '全选')
        self.clavier_input((By.NAME, 'give_integral'), '100')
        # 定位等级积分数输入框，输入内容
        self.send_keys_class((By.NAME, 'rank_integral'), '全选')
        self.clavier_input((By.NAME, 'rank_integral'), '101')
        # 定位积分购买金额
        self.send_keys_class((By.NAME, 'integral'), '全选')
        self.clavier_input((By.NAME, 'integral'), '102')
        # 定位促销价选中按钮，点击选中
        self.click((By.ID, 'is_promote'))
        # 定位促销价输入框
        self.clavier_input((By.ID, 'promote_1'), '103')
        # 定位上传文件按钮，点击选取文件
        file = (os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + r'\data\微软win10主题风景 自然森林 树木 木栈道4k壁纸_彼岸图网.jpg.'
        # self.clavier_input((By.NAME, 'goods_img'), file)
        # 上传文件图片连接
        url = 'https://img1.baidu.com/it/u=722430420,1974228945&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500'
        # self.clavier_operation((By.NAME, 'goods_img_url'), '全选')
        # self.clavier_input((By.NAME, 'goods_img_url'), url)
        # 自动生成商品缩略图按钮,点击测试
        # self.click((By.XPATH, '//*[@id="auto_thumb"]'))
        # 定位上传缩略图按钮,点击选取文件
        # self.clavier_input((By.NAME, 'goods_thumb'), file)
        # 上传缩略图链接
        # self.clavier_input((By.NAME, 'goods_thumb_url'), url)
        # 定位确定和重置按钮
        if info == '确定':
            self.click((By.XPATH, '//*[@id="tabbody-div"]/form/div/input[2]'))
        elif info == '重置':
            self.click((By.XPATH, '//*[@id="tabbody-div"]/form/div/input[3]'))


if __name__ == '__main__':
    pass
